Text এবং Binary Files এ Data লেখা এবং পড়া

File Handling in M-Files (ফাইল হ্যান্ডলিং) - ম্যাটল্যাব এম-ফাইল (Matlab M-Files) - Computer Programming

326

ম্যাটল্যাবে টেক্সট এবং বাইনারি ফাইলের মধ্যে ডেটা লেখা এবং পড়া সম্ভব। এতে বিভিন্ন ফাইল অপারেশন যেমন fopen, fwrite, fread, fprintf, fscanf ইত্যাদি ব্যবহৃত হয়। এখানে টেক্সট এবং বাইনারি ফাইলের সাথে কাজ করার জন্য বিস্তারিত উদাহরণ দেওয়া হলো।

১. টেক্সট ফাইলে ডেটা লেখা (Writing Data to a Text File)

ম্যাটল্যাবে একটি টেক্সট ফাইলে ডেটা লেখার জন্য fopen, fprintf এবং fclose ফাংশনগুলি ব্যবহার করা হয়।

উদাহরণ: টেক্সট ফাইলে ডেটা লেখা

% ফাইল ওপেন করা
fileID = fopen('example.txt', 'w');  % 'w' মানে ফাইল লেখার জন্য ওপেন করা

% টেক্সট ফাইলে ডেটা লেখা
fprintf(fileID, 'এটি একটি টেক্সট ফাইলের উদাহরণ।\n');
fprintf(fileID, 'এই ফাইলে আরো কিছু লাইন লেখা হবে।\n');

% ফাইল বন্ধ করা
fclose(fileID);
  • এখানে fopen ফাংশন দিয়ে example.txt নামের একটি নতুন টেক্সট ফাইল ওপেন করা হয়েছে। w অপশনটি মানে হলো ফাইলটি লেখার জন্য ওপেন করা। যদি ফাইলটি না থাকে, তাহলে নতুন ফাইল তৈরি হবে।
  • fprintf ফাংশন দিয়ে ডেটা টেক্সট ফাইলে লেখা হয়েছে।
  • সবশেষে fclose ফাংশন দিয়ে ফাইলটি বন্ধ করা হয়েছে।

টেক্সট ফাইল থেকে ডেটা পড়া (Reading Data from a Text File)

টেক্সট ফাইল থেকে ডেটা পড়তে fopen, fscanf, fgets এবং fclose ব্যবহার করা হয়।

উদাহরণ: টেক্সট ফাইলে ডেটা পড়া

% ফাইল ওপেন করা
fileID = fopen('example.txt', 'r');  % 'r' মানে ফাইল পড়ার জন্য ওপেন করা

% টেক্সট ফাইল থেকে ডেটা পড়া
line1 = fgets(fileID);  % প্রথম লাইন পড়া
line2 = fgets(fileID);  % দ্বিতীয় লাইন পড়া

% ডেটা প্রদর্শন
disp(line1);
disp(line2);

% ফাইল বন্ধ করা
fclose(fileID);
  • এখানে fopen ফাংশন দিয়ে example.txt নামের ফাইলটি পড়ার জন্য ওপেন করা হয়েছে।
  • fgets ফাংশন দিয়ে ফাইল থেকে এক লাইনের ডেটা পড়া হয়েছে।
  • fclose ফাংশন দিয়ে ফাইলটি বন্ধ করা হয়েছে।

২. বাইনারি ফাইলে ডেটা লেখা (Writing Data to a Binary File)

বাইনারি ফাইলে ডেটা লেখার জন্য fopen, fwrite, এবং fclose ব্যবহার করা হয়। বাইনারি ফাইল সাধারণত ফাইলের মধ্যে ডেটা সংরক্ষণ করতে ব্যবহৃত হয় যেখানে ডেটা গঠন ও আকারে পরিবর্তিত থাকে।

উদাহরণ: বাইনারি ফাইলে ডেটা লেখা

% ফাইল ওপেন করা
fileID = fopen('example.bin', 'wb');  % 'wb' মানে বাইনারি ফাইল লেখার জন্য ওপেন করা

% ডেটা লেখা
data = [1, 2, 3, 4, 5];  % সংখ্যা গুলি
fwrite(fileID, data, 'int32');  % বাইনারি ফাইলে ইন্টিজার ডেটা লেখা

% ফাইল বন্ধ করা
fclose(fileID);
  • এখানে fopen ফাংশন দিয়ে example.bin নামের একটি বাইনারি ফাইল লেখা হয়েছে।
  • fwrite ফাংশন দিয়ে ইনটিজার ডেটা বাইনারি ফাইলে লেখা হয়েছে। int32 হলো ডেটার টাইপ।
  • fclose ফাংশন দিয়ে ফাইলটি বন্ধ করা হয়েছে।

বাইনারি ফাইল থেকে ডেটা পড়া (Reading Data from a Binary File)

বাইনারি ফাইল থেকে ডেটা পড়তে fopen, fread, এবং fclose ব্যবহার করা হয়।

উদাহরণ: বাইনারি ফাইলে ডেটা পড়া

% ফাইল ওপেন করা
fileID = fopen('example.bin', 'rb');  % 'rb' মানে বাইনারি ফাইল পড়ার জন্য ওপেন করা

% ডেটা পড়া
data = fread(fileID, 'int32');  % বাইনারি ফাইল থেকে ইনটিজার ডেটা পড়া

% ডেটা প্রদর্শন
disp(data);

% ফাইল বন্ধ করা
fclose(fileID);
  • এখানে fopen ফাংশন দিয়ে example.bin নামের ফাইলটি বাইনারি পড়ার জন্য ওপেন করা হয়েছে।
  • fread ফাংশন দিয়ে বাইনারি ফাইল থেকে ইনটিজার ডেটা পড়া হয়েছে।
  • fclose ফাংশন দিয়ে ফাইলটি বন্ধ করা হয়েছে।

৩. টেক্সট এবং বাইনারি ফাইলের তুলনা

বৈশিষ্ট্যটেক্সট ফাইলবাইনারি ফাইল
ফাইলের ফরম্যাটসাধারণ ASCII বা Unicode টেক্সটডেটা স্ট্রাকচার বা গঠন অনুযায়ী
ডেটা পাঠ এবং লেখাসরাসরি পাঠযোগ্যসরাসরি পাঠযোগ্য নয়, নির্দিষ্টভাবে ডিকোড করতে হয়
ফাইলের আকারছোট হতে পারেবড় হতে পারে
ব্যবহারসাধারণ ডেটা যেমন টেক্সট, সিএসভিগাণিতিক ডেটা বা ডেটাবেস ফাইল

সারাংশ

  • টেক্সট ফাইল সাধারণত পাঠযোগ্য ডেটা সংরক্ষণ করতে ব্যবহৃত হয়, যেখানে ডেটা সরাসরি মানুষের দ্বারা পড়া সম্ভব। fopen, fprintf, fscanf, fclose ইত্যাদি ফাংশন দিয়ে টেক্সট ফাইলের সঙ্গে কাজ করা হয়।
  • বাইনারি ফাইল ডেটার আকার এবং গঠন সংরক্ষণ করতে ব্যবহৃত হয়, এবং এটি প্রোগ্রাম দ্বারা সহজে পড়া এবং লেখা হয়। fopen, fwrite, fread, fclose ফাংশন দিয়ে বাইনারি ফাইলের সঙ্গে কাজ করা হয়।

এগুলো হল টেক্সট এবং বাইনারি ফাইলের মধ্যে ডেটা লেখার এবং পড়ার সাধারণ পদ্ধতি ম্যাটল্যাবের মাধ্যমে।

Content added By
Promotion

Are you sure to start over?

Loading...